package yun2.shuxue;

import java.util.Scanner;

/**
 * 星空数
 *      四位十进制整数，将其分别转换为12进制和16进制，然后计算各个进制中的各位数字之和，判断是否相等
 * 
 *  2992 2+9+9+2 22
 *  BB0  B+B+0   22
 *  1894 1+8+9+4 22
 *
 */

public class Sky {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n =sc.nextInt();
		if(getSum(n,10) == getSum(n,12) && getSum(n,10) == getSum(n,16)) {
			System.out.println(n + " is a Sky Number.");
		}else {
			System.out.println(n + " is not a Sky Number.");
		}
		showSkyNum();
	}
	
	/**
	 * 将指定的数字转换为r进制，并计算r进制下的各位数字之和
	 * @param n : 录入的数字
	 * @param r ： 指定的进制，先以10进制为例
	 * @return
	 */
	public static int getSum(int n, int r) {
		int sum = 0;//22		
		while(n>0) {
			sum += n%r;
			n = n/r;
		}		
		return sum;		
	}
	
	public static void showSkyNum() {
		for(int n=1;n<=10000;n++) {
			if(getSum(n,10) == getSum(n,12) && getSum(n,10) == getSum(n,16)) {
				System.out.println(n + " is a Sky Number.");
			}
		}
	}

}
